package city.spring.modules.health.repository;

import city.spring.modules.health.entity.DiseaseEntity;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * 存储库：疾病信息表
 *
 * @author 侯坤林
 * @date 2020-07-07 10:20:49
 */
@Repository
public interface DiseaseRepository extends BaseMapper<DiseaseEntity> {

    /**
     * 获取食品的疾病列表
     *
     * @param foodInfoId 周期ID
     * @return 疾病列表
     */
    List<DiseaseEntity> getFoodDisease(@Param("foodInfoId") String foodInfoId, @Param("forbiddenOrRecommend") int forbiddenOrRecommend);

    /**
     * 获取食谱的疾病列表
     *
     * @param recipesId 周期ID
     * @return 疾病列表
     */
    List<DiseaseEntity> getRecipesDisease(@Param("recipesId") String recipesId);

    /**
     * 获取菜品相关的疾病列表
     *
     * @param foodInfoId 菜品ID
     * @return 疾病列表
     */
    List<DiseaseEntity> getFoodDiseaseAll(@Param("foodInfoId") String foodInfoId);

}
